﻿using System;
//??运算符是空值合并运算符，它既可用来计算可空值类型，也可用来计算引用类型。也就是说，如果操作数不为空，直接计算，否者，计算其默认值。
namespace _119_可空类型_空值合并运算符
{
    class Program
    {
        static void Main(string[] args)
        {
            int? x = null;
            int y = x ?? 5; // y为5

            int? a = null, b = 1, c = 2;
            Console.WriteLine(a ?? b ?? c); //1（第一个非空值）
            //??运算符的结果等同于使用一个显式默认值调用GetValueOrDefault，除非当变量不为空时传递给GetValueOrDefault的表达式从未求值。

            Console.ReadKey();
        }
    }
}